import Vue from 'vue';

import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';

import '../mock';

import Startup from '@/core/Startup';

import App from './App.vue';
import './registerServiceWorker';
import router from './router';
import store from './store';

import './style.less';

Vue.config.productionTip = false;

Vue.use(Antd);

const app = new Vue({
  router,
  store,
  render: (h) => h(App),
});

// 程序启动过程
Startup.bootstrap().then(
  (res: any) => {
    app.$mount('#app');
    // // 将vue实例挂在 #app上
    //
    // console.log(res.data);
    const { data } = res;
    const { menu } = data;
    console.log('menu', menu);

    app.$store.commit('layout/menus', menu);

    // // app启动
    // ( window as any ).appBootstrap();

    // // 设置app名称
    // store.commit('app/appName', res.data.app);

    // // 从storage中初始化token，以便登录后刷新token丢失
    // const initToken = app.$ss.get('token');
    // if ( initToken != null) {
    //   store.commit('user/loginSuccess', {token: initToken});
    //   // 获取acl权限
    //   store.dispatch('acl/login', {username: initToken});
    // }
  },
);
